Collaborative Resolution of Requirements Mismatches When Adopting Open Source Components
نویسندگان
چکیده
[Context and motivation] There is considerable flexibility in requirements specifications (both functional and non-functional), as well as in the features of available OSS components. This allows a collaborative matching and negotiation process between stakeholders such as: customers, software contractors and OSS communities, regarding desired requirements versus available and thus reusable OSS components. [Problem] However, inconclusive research exists on such cooperative processes. Not much empirical data exists supporting the conduction of such research based on observation of industrial OSS adoption projects. This paper investigates how functional and non-functional requirement mismatches are handled in practice. [Results] We found two common approaches to handle functional mismatches. The main resolution approach is to get the components changed by the development team, OSS community or commercial vendor. The other resolution approach is to influence requirements, often by postponing requirements. Overall, non-functional requirements are satisfactorily achieved by using OSS components. Last but not least, we found that the customer involvement could enhance functional mismatch resolution while OSS community involvement could improve nonfunctional mismatch resolution. [Contribution] Our data suggests that the selecting components should be done iteratively with close collaboration with stakeholders. Improvement in requirement mismatch resolution to requirements could be achieved by careful consideration of mismatches size, requirements flexibility and components quality.
منابع مشابه
An Open Source Collaboration Infrastructure for Calibre
The study of Free and Open Source (Libre) software and the benefits provided by its processes and products to collaborative software development has been somewhat ad hoc. Each project wishing to use tools and techniques drawn from Libre software conducts its own research, thus duplicating effort, consequently there is a lack of established community practice on which new projects can draw. Long...
متن کاملIdentifing Implementation Requirements of Massive Open Online Course in Payam Noor University from an Economic Perspective
The aim of present research was to identify Implementation requirements of Massive Open Online Course (MOOC) in Payam Noor University from an Economic perspective. The methodology used in this study was applied and the method of data collection was qualitative. The components used were based on the documentation and semi-structured interview tools. Inductive content analysis was used in three l...
متن کاملAnalyzing applied requirements for Massive Open Online Course (MOOC) in Payam Noor University from a Pedagogical perspective
The aim of present research was to identify applied requirements of Massive Open Online Course (MOOC) in Payam Noor University from a pedagogical perspective. In this research, qualitative research method and qualitative content analysis approach were used to analyze data. The components used were identified based on the review of documents and semi-structured interview tools. In order to revie...
متن کاملOptimized mismatch resolution for COTS selection
The use of Commercial Off-The-Shelf (COTS) products in the software development process requires the evaluation of existing COTS products, and then selecting the one that best fits system requirements. In this process, it is inevitable to encounter mismatches between COTS features and system requirements. Mismatches occur as a result of an excess or shortage of COTS capabilities. Many of these ...
متن کاملReconciling behavioral mismatch through component restriction
In component-based software development there are often mismatches between system-level requirements and component behaviors. In general, bridging such mismatches requires mutual adaptation of system requirements and components. One kind of mismatch occurs when components permit behaviors that are not permitted by the system-level requirements. We identify restriction, the disabling of componen...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012